package cn.shengchao.examstar.rpc.distribute.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @program: examstarapi
 * @description: 分销链数据传递
 * @author: Xiong weiqiang
 * @create: 2025-03-25 19:28
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class DistributeNodeBaseCreateDto implements Serializable {

    /**
     * 用户id
     */
    private Long userId;
    /**
     * 用户类型 P个人，O机构
     */
    private String userType;

    /**
     * 分销类型 1内容 2销售
     */
    private Integer distributeType;

    /**
     * 角色编码
     */
    private String distributeRoleCode;
    /**
     * 角色等级
     */
    private Integer distributeRoleLevel;
    /**
     * 管理用户id
     */
    private Long adminUserId;

    /**
     * 上级分销用户id
     */
    private Long upLevelUserId;

    /**
     * 固定分成百分比
     */
    private BigDecimal percentStable;
    /**
     * 头像
     */
    private String headImageUrl;
    private String fullName;
    private String shortName;
    private String contactPhone;
    private String contactMan;
}